//package td3.Modele;
//
///*
// * To change this template, choose Tools | Templates
// * and open the template in the editor.
// */
//
//
//import java.util.Scanner;
//import java.util.logging.Level;
//import java.util.logging.Logger;
//import td3.Vue.FenetrePrincipale;
//
///**
// *
// * @author fredericdasilva
// */
//public class SimulateurDeMorpion  {
//    /**
//     * @param args the command line arguments
//     */
//    /*public static void main(String[] args) {
//     * // TODO code application logic here
//     * Plateau P= new Plateau(3,3);
//     * P.initialiser();
//     * //String S= P.toString();
//     * System.out.println(P.toString());
//     * Coup coup = new Coup(1,1);
//     * P.appliquerCoup(coup, 14);
//     * System.out.println(P.toString());
//     *
//     * }*/
//
//
//    public static void main(String args[]){
//        //Random rand = new Random();
//        //int j1= rand.nextInt(20)+1;
//        //int j2= rand.nextInt(20)+1;
//
////        System.out.println("1er Joueur: tapez votre Id:");
////        Scanner a = new Scanner(System.in);
////        String A= a.next();
////        int j1 = Integer.parseInt(A);
////        //a.close();
////
////
////
////        System.out.println("2eme Joueur: tapez votre Id:");
////        Scanner b = new Scanner(System.in);
////        String B= b.next();
////        int j2 = Integer.parseInt(B);
////        //b.close();
//
//        Joueur J1 = new JoueurHumainMorpion(15,"Fred");
//        Joueur J2 = new JoueurAleatoireMorpion(2,"Mohamed");
//
//
////        System.out.println("Joueur Id "+j1+" et Joueur Id "+j2+" vont commencer à jouer:");
//
//
//        JeuDeMorpion Jeu = new JeuDeMorpion(J1,J2);
////        FenetrePrincipale f= new FenetrePrincipale( Jeu);
//        Jeu.addObserver(Jeu.f);
//
//        System.out.println(Jeu.P.toString());
//
//        Joueur retour;
//        while (!Jeu.partieTerminee()&&!Jeu.AGagne()){
//            retour =  Jeu.joueurSuivant();
//            if (retour instanceof JoueurHumain){
//                if (Jeu.hasChanged()){
//                    break;
//                }
//        }
//            else {
//                Coup c= retour.getCoup(Jeu.P);
//                if (Jeu.coupPossible(c)){
//                //                P.appliquerCoup(c, retour.getId());
//                Jeu.jouerCoupJeu(c, retour.getId());
//
////                jouerCoupJeuJoueurHumain(c, retour.getId());
//                System.out.println(Jeu.P.toString());
//                System.out.println(Jeu.P.nbCoups+" Coups joués");
//
//            }
//            else {
//                c= retour.getCoup(Jeu.P);
//                while (!Jeu.coupPossible(c)){
//                    c= retour.getCoup(Jeu.P);
//                }
//                Jeu.jouerCoupJeu(c, retour.getId());
////                jouerCoupJeuJoueurHumain(c, retour.getId());
//                System.out.println(Jeu.P.toString());
//                System.out.println(Jeu.P.nbCoups+" Coups joués");
//
//            }
//
//            }
//            try {
//            Thread.sleep(1200);
//        } catch (InterruptedException ex) {
//            Logger.getLogger(JeuDeMorpion.class.getName()).log(Level.SEVERE, null, ex);
//        }
//
//
//
//        }
//    Jeu.quiAGagne();
//
//
////        a.close();
////        b.close();
////        System.gc();
//
//    //}*/
//
//
//}
//}